home *** CD-ROM | disk | FTP | other *** search
/ Creating Your Own America Online Web Pages / Creating Your Own America Online Web Pages.iso / TOOLS / HTMLWRIT / HISTORY.TXT < prev    next >
Encoding:
Text File  |  1995-02-06  |  42.6 KB  |  820 lines

  1.                       HTML Writer Version History
  2.                       ---------------------------
  3.  
  4. Version        Notes
  5. -------    ---------------------
  6.  
  7. 0.9    Fixed a small bug that prevented documents from being
  8. beta 4a    tested in Netscape properly.  If Netscape was already
  9.     running and the Test function in HTML Writer was used,
  10.     HTML Writer would switch to Netscape but would not
  11.     successfully load the document.  With a small change
  12.     to the way HTML Writer calls Netscape, documents
  13.     should be able to be successfully Tested in Netscape.
  14.  
  15.     Fixed the code for inserting HTML comments.  It used
  16.     to insert "<!-- some comments >" now it inserts the
  17.     more correct "<!-- some comments -->".
  18.  
  19.  
  20. 0.9    Templates!  I have added templates to this version of
  21. beta 4    HTML Writer.  Templates are normal HTML/text files
  22.     which can be loaded whenever you start a new document.
  23.     But the best part of templates is that they can include
  24.     special, user-defined codes that let you interactively
  25.     "fill in" your generic template with data specific to
  26.     the new document you are creating.  Here is the format
  27.     for the codes: {{name}}.  Where 'name' can be any text.
  28.     When a template using these codes is loaded, HTML
  29.     Writer prompts you for the text you would like to have
  30.     replace every instance of that code.  Therefore, you
  31.     can use the same code multiple times and use as many
  32.     unique codes as you like.  There are also two special
  33.     codes: {{date}} and {{time}}.  These codes cause the
  34.     current system date and time to be inserted into the
  35.     new document (using the format given in the International
  36.     settings of the Control Panel).  The template functions
  37.     are accessed from the "HTML|Options|Templates" pop-down
  38.     menu.  Here is a short description of the Templates
  39.     sub-menus:  "Define" - brings up a dialog box for selecting
  40.     the template files and giving them a number, "Off" - turns
  41.     the template feature off, "1-4" - lists the four defined
  42.     templates.  To make a template active, just select one of
  43.     the four defined templates.  I think templates are the most
  44.     powerful function that has been added to HTML Writer in a
  45.     long time!  My hope is that templates will make it easier to
  46.     use a common set of 'styles' with all of your HTML documents.
  47.  
  48.     Extended Character support has been added!  You can now
  49.     insert the HTML tags for the extended characters (ISO
  50.     Latin-1 character set) into your document just by selecting
  51.     the character you want from a dialog box.  This feature is
  52.     found under the "HTML|Other|Extended Characters..." menu
  53.     item.
  54.  
  55.     I have also added an Extended Character conversion function!
  56.     This function will search for and convert any extended
  57.     characters found in the active HTML document into the
  58.     appropriate HTML code.  For example, any instances of the
  59.     character "┴" would be converted to "Á".  This function
  60.     is accessed from the "HTML|Convert Ext. Chars." menu entry.
  61.     
  62.     HTML Writer now expects to find its initialization file
  63.     (HTMLWRIT.INI) in the same directory as "HTMLWRIT.EXE" unless
  64.     otherwise noted in the "WIN.INI" file.  If you would like to
  65.     store the initialization file in some other location, just add
  66.     the following entry to your "WIN.INI" file:
  67.         [HTML Writer]
  68.         Initialization File=<some path>
  69.     Where "<some path>" is the path (drive, directory, filename,
  70.     etc.) of the initialization file you would like HTML Writer
  71.     to use.  This may be especially useful for those running HTML
  72.     Writer on a network since it would be possible to specify the
  73.     drive and/or directory which gets mapped as the user's "home"
  74.     directory in the "WIN.INI" file so each    user's HTML Writer
  75.     settings would be stored from session to session.
  76.  
  77.     Improved the URL Builder dialog box to display the appropriate
  78.     titles for the various parts of each URL.  For example, selecting
  79.     the "mailto" resource will now change the titles to "Addressee",
  80.     "@", and "Host" and the other titles are hiden and the extra
  81.     text boxes are disabled.  Just select all of the various URL
  82.     resources and you'll see what I mean.  I also deleted one
  83.     resource that I understand is defunct and added a few that I
  84.     was missing like "cid", "mid", "prospero", and "https".  A
  85.     "(local path)" and "(local file)" item was added to the Directory
  86.     and File combo boxes, respectively.  Selecting either of these
  87.     items will bring up a file selection dialog box so you can
  88.     easily select local or network files.  The "(local path)" item
  89.     will also cause the directory to be shortened to just the
  90.     additional information for the selected file beyond that of
  91.     the path for the active document.  It's easier to use than to
  92.     explain so give it a try or two and you'll see what I mean.
  93.  
  94.     The Remove Codes function ("HTML|Remove Codes" or CTrl-M) has
  95.     been greatly improved!  It will now not crash when large blocks
  96.     of text have been selected.  It should also be able to handle
  97.     the removal of tags that span one or more lines.
  98.  
  99.     Added more hotkeys and changed one hotkey.  Hotkeys were added
  100.     for the file functions.  "Ctrl-O" will bring up the Open File
  101.     dialog box.  "Ctrl-N" will open a new file.  "Ctrl-S" will save
  102.     the active document.  "Ctrl-A" will bring up the Save As dialog
  103.     box.  The hotkey for inserting a list item tag ("<li>") used
  104.     to be "Ctrl-A" but it has been changed to "Ctrl-K" to avoid the
  105.     conflict with the hotkey for the Save As function.
  106.  
  107.     The menu items under "Options|Test Using" were not being
  108.     checked so that they would indicate which browser was
  109.     selected for use when testing a document.  Fixed.
  110.  
  111.     When viewing a document for the second or later time using
  112.     the Test function with Netscape, the document in Netscape was
  113.     not being reloaded so that the new changes could be seen.
  114.     This has been fixed.
  115.  
  116.     When a file was inserted ("File|Insert") into an open document,
  117.     the mouse cursor was not being changed back to the normal
  118.     arrow but was remaining as the hourglass.  Fixed.
  119.  
  120.     The Button Hints were wrong for the buttons to the right of
  121.     the Remove Codes button when using HTML Writer in VGA mode.
  122.     This has been fixed.
  123.  
  124.     In any of the file selection dialogs it was possible to enter
  125.     an invalid file name or path which would cause an error or
  126.     sometimes even crash HTML Writer.  This has been fixed.
  127.  
  128.     When specifying a directory and file name after selecting
  129.     the "(local host)" item in the drop-down list under "Hosts"
  130.     or the "(local directory)" item under "Directory" in the
  131.     URL Builder dialog box, the directory was specified
  132.     using backslashes (i.e. C:\WINDOWS\HTML).  Since backslashes
  133.     can cause problems in some situations, HTML Writer now
  134.     converts the backslashes to forward slashes ("/").
  135.  
  136.     All of the arguments for all of the forms methods (i.e. input,
  137.     select, etc.) will now be enclosed in quotes.  In the previous
  138.     version of HTML Writer, some arguments were enclosed by quotes
  139.     and others were not.  Since the standard is to enclose arguments
  140.     with quotation marks and some browsers have trouble with un-
  141.     quoted arguments, I have made sure HTML Writer uses quotes.
  142.     Here is a sample form method which illustrates where the quotes
  143.     should be: <input type="text" name="Text Box 1" value="Hello!">.
  144.     I have also added the "hidden" type to the input form method.
  145.  
  146.     Added more file checking to the recent files list.  When HTML
  147.     Writer starts up it looks for all of the recent files.  If they
  148.     don't exist then they aren't added to the list.
  149.  
  150.     Changed the "Edit|Time/Date" function to output a more verbose
  151.     time and date format based on the settings in the International
  152.     applet of the Control Panel.
  153.  
  154.     Added a "splash screen" that comes up while HTML Writer is
  155.     loading - just thought I'd add this nice little touch.
  156.  
  157.     Added a number of other small touch-ups and bug fixes.
  158.  
  159.  
  160. 0.9    Fixed a bug that sometimes caused the second or end HTML tag
  161. beta 3    to be inserted at some point other than the end of the
  162.     selected block of text.  In certain situations this would
  163.     also cause the tags to be inserted backwards and/or inside
  164.     another tag.  I have fixed these bugs and the inserting of
  165.     HTML tags should be error-free now.
  166.  
  167.     Added Word Wrap!  You can now elect to have word wrapping
  168.     on or off.  When word wrap is on, long lines of text will
  169.     be broken up (at word breaks) so that all the text will fit
  170.     inside the window.  I have also added some intelligence to
  171.     the functions that insert the HTML list tags so that they
  172.     will only add list, term or definition item tags at the
  173.     beginning of a line even if it is word wrapped.  Word wrap
  174.     can be enabled or diabled by selecting the "Options|Word Wrap"
  175.     menu item or clicking on the Word Wrap field in the Statusbar.
  176.  
  177.     Using other Windows Country settings should would cause a
  178.     'Type Mismatch' error when running HTML Writer.  This was
  179.     caused by a hard-coded font size setting in HTML Writer
  180.     which contained a '.' for the decimal point symbol - other
  181.     countries use a ',' for the decimal point symbol.  Therefore,
  182.     when the Country setting indicated the use of a ',', HTML
  183.     Writer would get thius error on startup.  The hard-coded
  184.     font size was removed.
  185.  
  186.     The occassional occurance of the 'Invalid property' error
  187.     has been fixed.  This error would occur when a user did not
  188.     have the MS Sans Serif font installed and tried to run HTML
  189.     Writer.  This was due to the MS Sans Serif font being
  190.     hard-coded into HTML Writer.  This has been changed and now
  191.     HTML Writer should run even if the MS Sans Serif font is
  192.     not installed.
  193.  
  194.     Now using an updated (newer) version of the Toolbar control.
  195.     This versions adds Button Hints (aka. ToolTips) and fixes a
  196.     small bug that would always turn the Num Lock on when HTML
  197.     Writer was launched.
  198.  
  199.     Fixed the Print function so that it now prints the entire
  200.     document and not just the first line of text.
  201.  
  202.     Reintroduced the Save as Unix Text option.  I found a way to
  203.     provide this functionality by converting the saved file
  204.     (with lines terminated by a Carriage Return/Line Feed pair)
  205.     to unix/Mac style (Lines terminated by only a Line Feed
  206.     character).
  207.  
  208.     HTML Writer now respects the Working Directory property as
  209.     defined in the Properties dialog box of the Program Manager
  210.     ("File|Properties").  Now when you run HTML Writer and select
  211.     the "Files|Open...", the initial directory will be the one
  212.     set by the Working Directory property.
  213.  
  214.     If a browser (i.e. Mosaic) was minimized (shrunk down to an
  215.     icon on the desktop) when the Test function was used, the
  216.     document would not be loaded into the browser.  This has now
  217.     been fixed for all browsers.
  218.  
  219.     Using Netscape to test (view) documents    should now work just
  220.     like Mosaic or Cello.  HTML Writer will now launch Netscape
  221.     if it isn't currently running or switch to Netscape if it is
  222.     running.  It took a while, but I finally got this working!
  223.  
  224.     Fixed the Test function so that it will now NOT start a new
  225.     instance of Mosaic 2.0 alpha 7 each time you use it.
  226.  
  227.     Using Cello as the browser for the Test function would cause
  228.     an infinite loop of errors.  This has been fixed.  I also
  229.     cleaned up a few other bugs that would sometimes cause
  230.     problems when testing in Cello.
  231.  
  232.     Moved the Target combo box from the Remote Hyperlink dialog
  233.     box and placed it in the URL Builder dialog box.  This should
  234.     be a more logical place for it.  I also fixed a bug that would
  235.     cause the target name to be capitalized when the Uppercase Tags
  236.     option was enabled.
  237.  
  238.     The last 20 file names are now saved from session-to-session
  239.     when using the URL Builder.
  240.  
  241.     Added more error checking - especially with respect to file
  242.     operations.  HTML Writer should now not crash on the majority
  243.     of disk and file errors.
  244.  
  245.     Changed the code that deals with the Clock in the Statusbar.
  246.     You may need to reset it to the time format you prefer.  You
  247.     can now change the time format by clicking on the Clock field
  248.     in the Statusbar.
  249.  
  250.     The Replace options dialog box wasn't showing up - this is
  251.     fixed.  This dialog box pops up after you have specified the
  252.     parameters for a search-and-replace operation.  The buttons
  253.     on the dialog let you control the replacing of the search
  254.     text.
  255.  
  256.     Fixed a few small bugs that would cause erroneous entries to
  257.     appear in the Recent Files list.
  258.  
  259.     There have been a lot of small changes in this version that
  260.     aren't of great consequence, but should make HTML Writer
  261.     more solid, predictable, and user-friendly.
  262.  
  263.  
  264. 0.9    Changed the buttonbar.  Replaced the headers drop-down list
  265. beta 2    with buttons (back to the way it used to be).  The buttonbar
  266.     will now look to see what screen resolution you are running
  267.     and will add more buttons to those having SVGA or higher
  268.     resolution displays.  VGA users will be missing the Repeat
  269.     Last Tag and Header Level 6 buttons.
  270.  
  271.     I am now using a newer version of the add-on editor module.
  272.     This version fixed several bugs that caused rather sever
  273.     errors and crashes.  The crashes would usually occur after
  274.     a document had been saved or after an undo.
  275.  
  276.     Added support for testing files in Netscape (the WWW browser
  277.     put out by Mosaic Communications Corp.) even though it doesn't
  278.     work quite right.  Due to some quirks in Netscape, I was not
  279.     able to find a way for HTML Writer to control Netscape.  This
  280.     means that HTML Writer has no way of telling Netscape to load
  281.     a new document (file).  Therefore, each time you test in Netscape
  282.     from HTML Writer, a new instance of Netscape is called.  All this
  283.     means is that you should generally exit Netscape before testing
  284.     subsequent documents.  Otherwise you will just keep adding more
  285.     and more instances of Netscape.  I have written to the Netscape
  286.     folks about this and hope to find a solution soon.
  287.  
  288.     Fixed a bug that used to cause a document to get written to
  289.     the wrong filename.  If two documents are open and you change
  290.     the first but then activate (bring to the top) the second,
  291.     the text of the first document would be writen to the filename
  292.     of the second document.  Thus overwriting it.  This was fixed
  293.     by using the "me" object instead of the "activeform" object.
  294.  
  295.     The temporary file that is created when the Test function is
  296.     used ($TEMP.HTM) is now written to the directory where the
  297.     original source file resides.  This makes it easier to test
  298.     files that use relative URLs.  If the document to be tested is
  299.     unamed, the temporary file will be written to the directory
  300.     where HTML Writer resides.  Also, if the Save on Test option is
  301.     selected, the document's filename will be used instead of
  302.     $TEMP.HTM.  HTML Writer now erases all temporary files upon
  303.     exiting the program.
  304.  
  305.     When the Uppercase Tags option is selected, HTML writer will
  306.     now not capitalize the URL.  This was a real problem for URLs
  307.     for unix systems since unix is case sensitive.  This fix
  308.     affects all functions that use URLs.
  309.  
  310.     Made the Test function more robust.  I changed the way the
  311.     test function checks to see if the selected browser is
  312.     currently running.  It should be much more solid now.
  313.  
  314.     Added some error checking for the Recent Files list and moved
  315.     it to the position just above the Exit menu item.  If a
  316.     filename on the Recent Files list no longer exists, it will be
  317.     removed from the list when selected.  This used to cause and
  318.     error that would crash HTML Writer.  The Recent Files list is
  319.     now ordered so that the last file that was opened is first on
  320.     the list.
  321.  
  322.     Improved the way the HTML codes are inserted in a document.
  323.     This new method should be faster and less prone to errors.  The
  324.     method used in previous version could cause errors when tagging
  325.     large blocks of selected text.
  326.  
  327.     HTML Writer now re-selects (highlights) the text as it was before
  328.     a HTML tagging or remove codes operation.  Previously the selection
  329.     of the text was lost after these operations.  Having the text
  330.     remain selected now makes it easier to do multiple tagging and
  331.     code removal operations on the same block of text.
  332.  
  333.  
  334. 0.9    NOW USING AN ADD-ON EDITOR MODULE IN PLACE OF THE STANDARD
  335. beta 1    EDIT CONTROL!  This will eliminate the limit of only being
  336.     able to load text files under 64Kbytes in size (this new
  337.     control supports file sizes greater than 4Mbytes).  This new
  338.     control also makes it possible to have a multi-level undo,
  339.     better search and replace, etc.
  340.  
  341.     The Undo function ("Edit|Undo") now will undo 20 "levels" of
  342.     operations.  This means you can undo the last 20 things you've
  343.     done in HTML Writer.
  344.  
  345.     Added a Redo function ("Edit|Redo").  Redo undoes and undo.
  346.     In other words,    if you undo the last five operations but you
  347.     only wanted to undo the last four, selecting Redo will "redo"
  348.     the last undo operation.  Play with this function and you'll
  349.     see how it works.
  350.  
  351.     HTML Writer will now load files given in the command line.  This
  352.     means you can load files into HTML Writer at the command line.
  353.     Here's an example: "HTMLWRIT.EXE FILE1.TXT FILE2.TXT".  In this
  354.     example, the files FILE1.TXT and FILE2.TXT will be loaded into
  355.     HTML Writer.  This also means you can associate HTML Writer
  356.     with files having a certain extension (i.e. "*.HTM") in the
  357.     File Manager.
  358.  
  359.     Along with the nicer options for search and replace provided by
  360.     the new editor control, I have also added the "Search|Find Previous"
  361.     menu item (you can also use the Shift-F3 hot keys).  This works
  362.     the same as Find Next except it searches up the document from the
  363.     current cursor position intead of down.
  364.  
  365.     Added support for the HTML forms tags.  These are found under
  366.     the "HTML|Forms" menu.  Dialog boxes and other convenient input
  367.     methods are employed to make adding the form tags easy.  These
  368.     are the supported form tags: Form, input, select, option, and
  369.     text area.
  370.  
  371.     Added the ability to seperately enter the term "<dt>" and
  372.     definition "<dd>" tags as used in a definition list.  These
  373.     can be found under the "HTML|List" menu as "Term Item" and
  374.     "Def. Item".
  375.  
  376.     Added a function for repeating the last HTML tagging operation.
  377.     It can be activated by selecting the "HTML|Repeat Last Tag" pull-
  378.     down menu or by using the Ctrl-T hot keys.  This should repeat
  379.     all of the HTML tags, but I may have missed a few of the less
  380.     common ones.
  381.  
  382.     Removed the "Options|Save as Unix Text" option.  I don't think
  383.     this option is very useful and wasn't used by many people.  Plus,
  384.     the new editor won't let me do the carriage return and linefeed
  385.     to linefeed code conversion.  Your file transfers to unix
  386.     systems should do this conversion for you anyway (i.e. FTP).
  387.     The only way I could see the Save as Unix Text option being
  388.     used is if the user had a direct link from his PC running
  389.     Windows to a unix system (i.e. you could write the files out
  390.     of HTML Writer directly to teh unix system).  And since I don't
  391.     think too many people have this arrangement, this option has
  392.     been removed for now.  I have spoken to the author of the editor
  393.     module I'm using about this and he may add support for linefeed
  394.     terminated text (unix and Macintosh systems use this) in his
  395.     next release.  If he adds it, then the Save as Unix Text option
  396.     will be reinstated.
  397.  
  398.     I changed the "Windows|Tile" function to "Windows|Tile Horizontally"
  399.     and added the "Windows|Tile Vertically" function.  These functions
  400.     are very similar.  Tile Horizontally fits all the open windows into
  401.     the main window by scaling down the height of the windows but
  402.     maximizing the windows so they are all full width.  Tile Vertically
  403.     works just the opposite - it scales down the width of the windows
  404.     but maximizes the windows so they are full height.  Try it, you'll
  405.     see what I mean.
  406.  
  407.  
  408. 0.8d    Made selecting local files easier by adding a "<localhost>" item
  409.     to the drop-down Host list (when defining URLs for Inline Images
  410.     and Remote hyperlinks).  Selecting the "<localhost>" item
  411.     will bring up a file selection dialog box for selecting a local
  412.     file.  Once the file is selected, the path info is put into the
  413.     Path field and the filename is put into the Filename field.
  414.  
  415.     Duplicate host names or paths will now not be added to the 
  416.     drop-down list.  Before this change, every time you typed in a 
  417.     host name or path it was added to the list even if was a
  418.     duplicate entry.
  419.  
  420.     Deleted the 6 Header buttons on the Toolbar and replaced them with
  421.     a drop-down list.  Now header tags are inserted by selecting the
  422.     desired header level from the drop-down list.  I needed the space
  423.     more buttons.
  424.  
  425.     I added a button for the Definition List HTML tagging function.
  426.     (Made possible by replacing the 6 header buttons with the drop-
  427.     down list.)
  428.  
  429.     Fixed a small a bug in the Undo function.  When a HTML tagging or
  430.     remove codes operation was done, and then some text was deleted,
  431.     using the Undo function would undo the HTML tagging or remove
  432.     codes function instead of the deletion.  This has been fixed.
  433.  
  434.     Corrected a good number of small asthetic and functional anomolies.
  435.  
  436.  
  437. 0.8c    Changed the hotkey for adding a HTML paragraph tag to the end of
  438.     a section of highlighted and tagged (with some tag other than the
  439.     paragraph tag "<p>") text from the Control (Ctrl) key to the Shift
  440.     key.  Since I have added a number of new hotkeys in the 0.8 version
  441.     of HTML Writer which use the Control key (i.e. Ctrl+B for bold),
  442.     these functions were getting a paragraph tag added to them.  Using
  443.     the Shift key should resolve this conflict with other hotkeys while
  444.     still providing an easy way to add a paragraph tag to other tagging
  445.     operations.
  446.  
  447. 0.8b    I still didn't like the Remote hyperlinks and Inline image functions
  448.     were building proper and intuitive URLs.  So I redid these functions
  449.     again.  I *hope* I've gotten it right this time!  Now HTML Writer
  450.     will assume that when you specify a Resource, you wish to construct
  451.     an absolute URL (i.e. "http://some.host/some/path/some_file.html").
  452.     When no Resource is specified, a relative URL is assumed (i.e.
  453.     "some/path/some_file.html").  This should be somewhat intuitive.  I
  454.     also updated the on-line help with respect to these functions.
  455.  
  456. 0.8a    I had a few bugs reported right after I released 0.8.  I *think* I've
  457.     got them all fixed now:
  458.  
  459.     The Remote hyperlink and Inline image dialogs were sometimes generating
  460.     erroneous URLs.  I had changed the logic for generating the URLs in the
  461.     0.8 version to try and make it better, but it turned out to be worse.
  462.     (It was late at night and I must have not been thinking clearly :-()
  463.     I redid the URL logic and it should be much better.  Here's the basic
  464.     logic:  If you specify a resource, a valid URL will be generated.  If
  465.     you don't specify a resource but DO enter a Target name, only a jump to
  466.     the local target (named anchor) will be generated.  I hope this makes
  467.     sense!
  468.  
  469.     I deleted the Maximize Windows option - "Option|Maximize Windows".  This
  470.     seemed redundant with the maximize button that is standard for all
  471.     Windows windows.  I did add some code to save the last status of the
  472.     child MDI windows before HTML Writer was terminated in the HTMLWRIT.INI
  473.     file so the next time HTML Writer is launched and a document is opened,
  474.     the window will be either normal or maximized based on what state the
  475.     window(s) were in at the conclusion of the last session of HTML Writer.
  476.  
  477.  
  478. 0.8    Got an updated version of the add-on module for doing the toolbar (and
  479.     statusbar).  There are now more buttons (24!) and the statusbar displays a
  480.     short, descriptive phrase whenever the mouse is over a button on the toolbar.
  481.     I had to delete the definition list toolbar button so that I could fit all
  482.     of the header level buttons on the toolbar.  It seemed to me that this is
  483.     one of the lesser used list tags and I hope this isn't a problem.  I have
  484.     designed this toolbar so that when HTML Writer is maximized (fills the whole
  485.     screen), all of the toolbar buttons will be visible on a VGA display.  In
  486.     future versions I may add the option of displaying a longer toolbar for those
  487.     with higher resolution displays.  This new toolbar control should give me much
  488.     more design flexibilty with respect to the toolbar (and statusbar).
  489.  
  490.     Added a statusbar.  The statusbar provides info about the toolbar buttons,
  491.     the Caps and Num lock status, and the current time.  I also added a menu
  492.     item in the "Options" menu to show or hide the statusbar - "Options|Statusbar".
  493.  
  494.     Added a "Document" menu item to the HTML main menu.  This is where the
  495.     html, head, title and body tags are located.  Many users asked for
  496.     these tags so I have added them to HTML Writer.
  497.  
  498.     Added some more "hotkeys" to some of the most common menu items.  Here is
  499.     the list of the current hotkeys for HTML Writer:  Undo (Ctrl-Z),
  500.     Cut (Ctrl+X or Ctrl+Del), Copy (Ctrl+C or Ctrl+Ins), Paste (Ctrl+V or Shift+ins),
  501.     Find Next (F3),    Bold (Ctrl+B), Italic (Ctrl+I), Paragraph (Ctrl+P),
  502.     Line Break (Ctrl+L), Horizontal Rule (Ctrl+H), List Item (Ctrl+A).
  503.  
  504.     Added an option for saving HTML documents as Unix style text - "Options|
  505.     Save as Unix Text".  DOS and Windows expects text files to have each line
  506.     terminated with a carriage return and a line feed.  Each line in Unix
  507.     style text is terminated with only a line feed.  HTML Writer will already
  508.     allow you to convert a Unix style text file when it is loaded so that it
  509.     will display properly (see under version 0.6 below).  Once this text has
  510.     been converted for editing in HTML Writer, some users may wish to write the
  511.     text back out in the Unix style.  Enabling the "Save as Unix Text" option
  512.     will do this.  Note that it doesn't matter to HTML readers, such as Mosaic,
  513.     which style of text line termination you use.
  514.  
  515.     Added an undo feature - "Edit|Undo".  This 'one level' undo should undo most
  516.     changes made to the text of the active document including deletions, remove
  517.     codes operations and all HTML tagging operations.
  518.  
  519.     Added an option for including Alternate text for inlined images.  The alternate
  520.     text is displayed by some browsers that either cannot display images (text based
  521.     browsers like lynx) or are set to not display inlined images.
  522.  
  523.     Added the middle option for the alignment of inline images.  I don't know if this
  524.     is a new option or just one I overlooked.  In any case, it's now available.
  525.     Now whether it is actually supported by any browsers remains to be seen ;-)
  526.  
  527.     Moved the inline image function from the Other submenu to the Hyperlinks submenu
  528.     "HTML|Hyperlinks|Inline Image...".  Since inlined images are a form of hyperlink
  529.     I made this change.  I think it makes more sense this way and I hope this doesn't
  530.     bother those who are used to it's old location.
  531.  
  532.     Added an option for determining whether the windows are maximized (fill the
  533.     entire open area in the main HTML Writer window) or normal (cascading, small
  534.     windows).  This applies to all opened windows (documents) and any subsequently
  535.     opened windows.  This option is saved in the HTMLWRIT.INI file so it is
  536.     preserved from session-to-session.  Some users always work in maximized windows
  537.     and this option makes life easier for them.  The menu hierarchy is:
  538.     "Options|Maximize Windows".
  539.  
  540.  
  541. 0.7a    (Internal release only)
  542.     Fixed little bug that caused the "://" URL symbols to be inserted even when
  543.     there was no resource type specified.  About the only time you would notice
  544.     this is if you just entered some text for the name (i.e. #myanchorname).
  545.     Note that the "HTML|Hyperlinks|Local..." menu selection is a better way to
  546.     do these kinds of hypertext links anyway.  But I fixed this bug just in case
  547.     anyone wanted to define a local link using the URL dialog box.
  548.  
  549.     Added a function to insert a file into the current document.  Works just like
  550.     opening a file except the text is inserted into the currently active document
  551.     at the position of the text cursor instead of opening a new window.  This
  552.     function is under the "File|Insert..." menu selection.
  553.  
  554.     Added many more buttons to the Toolbar!  Unfortunately I had to delete some
  555.     less-used buttons to make room for some of these new buttons that I feel are
  556.     used more often.  The buttons I deleted are: New file and Open file.  The new
  557.     buttons are: Test, Preformatted, List item, and Remote links.  I'm working with
  558.     the author of the Toolbar add-on module I'm using to see if it is possible to
  559.     get more than 20 buttons.  If this is possible, then I'll add even more buttons!
  560.     If there are some functions (i.e. HTML tags) you'd like to see on the buttonbar,
  561.     please write me and let me know!  I'll add the buttons that people tell me they
  562.     want and would use.
  563.  
  564.     Added some additional error handling to prevent HTML Writer from quiting
  565.     unexpectedly (without giving an opportunity to save any files) when opening
  566.     a new document caused the System Resources being exhausted.  The System Resources
  567.     (as reported in the Program Manager's Help|About dialog box) includes more
  568.     than just main memory.  The System Resources also include a memory structure
  569.     called the heap and another called the stack.  Every time another document
  570.     (MDI child window) is opened, some heap and stack space is used (allocated).
  571.     Eventually, with enough windows opened, the heap or stack space is exahausted
  572.     and Windows reports an "Out of memory" error.  The error handling I added
  573.     prevents this out of memory error from crashing HTML Writer.  Instead, you
  574.     will receive a warning and will not be able to open any more new documents.
  575.     Be aware that this warning means you are critically low on one of the System
  576.     Resources and using some other functions of HTML Writer may still cause it to
  577.     crash unexpectedly!  When you receive the low system resources warning, it
  578.     would be wise to close down any HTML Writer documents that you don't need in
  579.     order to free up more system resources.  For reference, on my system with no
  580.     other applications running except HTML Writer, I was able to open 16 documents
  581.     before I received the low system resources warning.
  582.  
  583.     Fixed some bugs in the Search-and-Replace code.  Doing a search and replace on
  584.     a similar word (i.e. search for "you", replace with "your") going up the
  585.     document only found the first instance of the search word and then just
  586.     proceded to conituously replace that first instance.  This has been fixed by
  587.     making sure that I move off the replaced word before searching.
  588.     I also cleaned up the tab index of the Find and Search and Replace dialog box.
  589.     Now you will move in a logical order when using the tab    key to move through the
  590.     controls.
  591.  
  592.     Made all of the dialog boxes modal.  This means that you must now click on the
  593.     OK button (or press the Enter key) or the Cancel button (or press the Escape
  594.     key) before you can return to the main HTML Writer window.  This is more in
  595.     line with how you would expect a Windows application to perform.  Before this
  596.     change (when all the dialog boxes were non-modal), you could click on the main
  597.     HTML Writer window and "loose" the dialog box behind it (the main window was
  598.     brought to the forefront - covering the dialog box).  With the change to modal
  599.     dialog boxes you shouldn't have to play any more window hide-and-seek!
  600.  
  601.  
  602. 0.7    Fixed bug that caused 'Untitled' documents to generate an error and not
  603.     save the document when exiting HTML Writer.  To fix this I just added a test
  604.     on exit to see if the document was named 'Untitled'.  If it was named
  605.     'Untitled' then the SaveFileAs routine is called.
  606.  
  607.     Added the List Item tag <li> to the "HTML|List menu".  This function will
  608.     insert the <li> tag at the current text cursor position or at the BEGINNING
  609.     of a block of highlighted text.
  610.  
  611.     Added support for testing HTML documents in Cello from within HTML Writer.
  612.     To select which program (Mosaic or Cello) you'd like to test your documents
  613.     in, select either the "Options|Test in Mosaic" or "Options|Test in Cello"
  614.     menu item.  The currently selected program for testing will have a check mark
  615.     by it.  The selected test program, as well as the paths to Mosaic and/or
  616.     Cello (if applicable), are saved in the HTMLWRIT.INI file.  Now when you
  617.     you select "File|Test...", the program that is checked will be used for
  618.     testing the currently active document.
  619.     I also fixed a small bug that may have caused HTML Writer to not find Mosaic
  620.     if Mosaic was moved to another directory after HTML Writer had first "learned"
  621.     Mosaic's path.
  622.   
  623.      Added a Paste button to the inlined image and remote link URL dialog box.
  624.     Now, when selecting a URL for remote links or inlined images, clicking on the
  625.     Paste button takes the text from the Clipboard and inserts it as the URL for
  626.     the "href=" or "src=" commands.  The Clipboard is checked to make sure that
  627.     there is text in the Clipboard, but the Clipboard text is NOT checked to assure
  628.     that it is a valid URL (that's your job for now).  This can be VERY handy for
  629.     grabbing URLs that you find in other HTML documents, Usenet newsgroup posts, etc.
  630.  
  631.     Added text search-and-replace.  Selecting the "Search|Replace..." menu entry
  632.     brings up a dialog box similar to the one for "Search|Find..." but with some
  633.     additional controls.  After filling in the "Find What" and the "Replace With"
  634.     text, clicking on the Verify button brings up a message box which allows you to:
  635.     replace the text that is found (Yes), skip this instance (no), or cancel the
  636.     search-and-replace altogether (cancel).  Clicking on the All button will cause
  637.     all instances of the given text to be replaced.  All search-and-replace actions
  638.     are sensitive to the current position of the text cursor in the document and the
  639.     direction and case sensitive options in the Replace dialog box.
  640.  
  641.  
  642. 0.6a    FIXED the 'really weird bug...' mentioned above!  It was the Windows API call 
  643.     to GetPrivateProfileString in the MDIFrom_Load subroutine.  Since most of the
  644.     initialization file reading is done in the ReadINI subroutine, I missed a key
  645.     setting that I needed for the code which gets the main window position and size
  646.     data from HTMLWRIT.INI.  Most of the calls are GetPrivateProfileInt, but I had
  647.     one GetPrivateProfileString (for the Maximize status) call which was the problem.
  648.     The problem was the nSize parameter in the GetPrivateProfileString call.  It
  649.     tells this function how long the string is in memory so that it knows how many
  650.     characters it can write to this memory location.  I had used Len(IniString) to
  651.     set this, but had neglected to initialize the length of this string with the
  652.     IniString = String(255, 0) command.  All the strange problems cleared up once I
  653.     added this command to the beginning of the MDI_Load subroutine.
  654.     NOTICE:  This is pretty serious bug that may affect other operations of HTML
  655.     Writer!  If your HTMLWRIT.EXE file is dated 4/26/94, get a new copy as soon as
  656.     possible!
  657.  
  658.     Oops!  Forgot to change the version number in 0.6.  The version number in the
  659.     Help|About box should now be correct (0.6a).
  660.  
  661.     Updated the on-line help to reflect some of the changes made since version 0.5.
  662.     The on-line help is still not complete, but I'll get to that as soon as I can.
  663.  
  664.  
  665. 0.6    Added the most used (in my estimation) HTML tags as buttons on the toolbar.
  666.     looks nifty and works great!  Holding down the Control key while clicking
  667.     on a toolbar button adds a paragraph tag to the end of the tag being inserted.
  668.     In fact, if you hold down the Control key and click on the paragraph button
  669.     (looks like a backwards P with two lines) you will get 2 paragraph tags!
  670.  
  671.     The status of the toolbar is now saved to the HTMLWRIT.INI file so that if
  672.     the toolbar was hidden the last time HTML Writer was used, HTML Writer will
  673.     come up with the toolbar hidden.  This toolbar status is shown by the
  674.     "Options|Toolbar" menu entry (if Toolbar is checked, the toolbar is visible).
  675.  
  676.     Added an option to allow uppercase HTML tags.  Some people prefer to use
  677.     uppercase tags (i.e. <TITLE>).  This option is also saved in the HTMLWRIT.INI
  678.     file so it is preserved from session to session.  If the "Options|Uppercase"
  679.     menu entry is checked, all HTML tags will be in uppercase.
  680.  
  681.     Added a "Save on Test" option so that the HTML document in the active window
  682.     will be saved whenever the "File|Test" menu entry is selected.  In other words,
  683.     your active document is saved before you go to test it in Mosaic (from within
  684.     HTML Writer, of course).  This option is also saved to the HTMLWRIT.INI file.
  685.  
  686.     Fixed a bug that would cause the list of recent files (in the File drop-down
  687.     menu) to disapear after selecting either the "File|New" menu entry or the
  688.     New File toolbar button.
  689.     FIX: Added a call to GetRecentFiles in the Filenew subroutine.
  690.  
  691.     The size and position of the main HTML Writer window is now saved to the
  692.     HTMLWRIT.INI file.  Now the main window comes up in the same place and the
  693.     same size as it was the last time HTML Writer was run.  I am also saving
  694.     the Maximized status so that when the main window is maximized (full screen)
  695.     and saved, the next time you run HTML Writer and want to un-maximize the
  696.     main window it will shirnk down instead of stil filling the screen.  Kind of
  697.     hard to explain, but trust me, it works best this way.
  698.  
  699.     Added a routine that looks at all files being opened to see if the lines
  700.     of text are terminated with a Carriage Return (CR) AND Line Feed (LF).
  701.     If they are only terminated with LFs, then it converts them to CR-LF.
  702.     It seems some systems (i.e. Unix) generate text that only ends a line with
  703.     a LF.  When brought into a standard Windows text box, the LF shows up as a
  704.     small, solid box character and does not induce a new line (try this with
  705.     NotePad if you don't believe me).  This routine lets you convert these
  706.     types of text files so they are easier to read in HTML Writer.
  707.  
  708.     Changed the "Options|Fonts|Font Name" menu to just "Options|Display Font..."
  709.     with the display font selection being made from the Font common dialog box
  710.     instead of from the control arrayed menu.  One user who has a lot of fonts
  711.     installed said that the list got chopped off at the bottom of the screen.
  712.     The move to the Font common dialog box should fix this.
  713.  
  714.     Also, the Display Font information is saved to the HTMLWRIT.INI file
  715.     so that the font settings (FontName, FontSize, FontBold, and FontItalic)
  716.     are saved from session to session.  Be aware that the display font selection
  717.     ONLY determines the font that is used for the text of the documents in
  718.     HTML Writer!  Setting this font does NOT not set the font used when printing!
  719.     (see the "Possible Future Features" section below for more on this.)
  720.  
  721.     Changed the logic dealing with bringing up the on-line help (calling
  722.     WINHELP.EXE with the reference to HTMLWRIT.HLP).  One user reported that he
  723.     couldn't get the on-line help to come up.  The changes made were very
  724.     similar to those made to fix the "File|Test" bug listed above.  I hope this
  725.     fixes the problem, although I've only had one report of this so far.
  726.  
  727.     Really wierd bug found in the Remove Codes function!  Basically, whenever
  728.     I tried to set a string to null (i.e. RightSide=""), the string would get
  729.     filled up with garbage characters which would cause the resulting string
  730.     (SText = LeftSide & RightSide) to be too big and result in an error.  I was
  731.     able to come up with a work-around (it's better than the way I was doing it),
  732.     but I still want to know what caused this problem.  Strange!
  733.  
  734.     Fixed a bug in the "HTML|Paragraph|Listing" code.  It was inserting the code
  735.     <lu>...</lu> when it should have been <listing>...</listing>.
  736.  
  737.     When exiting HTML Writer, if the on-line help window (WinHelp application)
  738.     is still active, it will be terminated.  (Got to clean up after yourself ;-)
  739.  
  740.     Added a new pull-down menu item and toolbar button for the line break
  741.     tag <br>.  It is in the pull-down menu under "HTML|Paragraph".  The new
  742.     toolbar button looks like a bent, right-to-left pointing arrow.
  743.  
  744.     Added the Code tag <code> to the "HTML|Style" pull-down menu.
  745.  
  746.     Rearranged some of the menu items in the HTML menu.  I changed the
  747.     Interactive menu entry to Lists and moved the Bulleted, Numbered and
  748.     Definition Lists to this entry (deleting them from the Paragraph submenu).
  749.     I also moved the Horizontal Rule menu entry from Other to Paragraph.
  750.     (Seemed to fit better under Paragraph than orphaned out in Other.)
  751.  
  752.     Cleaned up a few quirks in the user interface and made a few other changes
  753.     to "tighten up" the code.
  754.  
  755.  
  756. 0.5a    Limited release (mostly bug fixes).
  757.  
  758.     Fixed the bug which displayed the wrong title in the Save As dialog box.
  759.     After the user selected the path to Mosaic (File|Test),    the Save As
  760.     dialog box still had the title "Location of Mosaic".
  761.     FIX:  Added this line to the mnuFTest Subroutine:
  762.           frmMDI.CMDialog1.DialogTitle = ""
  763.  
  764.     Changed the logic dealing with executing or activating Mosaic for
  765.     testing a document.  One user reported that even after giving the path
  766.     to Mosaic, HTML    Writer kept asking him for the location of Mosaic.
  767.     I revised the decision logic in the mnuFTest sub to hopefully fix this.
  768.     Needs more testing.
  769.     4/24/94 - Got some feedback from one user and it looks like the fix worked.
  770.  
  771.     Added the Horizontal Rule (<hr>) tag to the "HTML|Other" menu as
  772.     Horizontal rule.  Oops!  I guess I missed one!  I only found this because
  773.     I came across it in several HTML documents.  It seems all the documentation
  774.     I had seen didn't mention this tag (strange).
  775.  
  776.  
  777. 0.5    First release to the "general public".  All bug fixes and new features
  778.     done by the author.
  779.  
  780.  
  781.  
  782. Possible Future Features
  783. ------------------------
  784.  
  785.     Add spell checking.  This is easily possible since I have found a nice
  786.     spell checking Dynamic Link Library (DLL) that can easily interface
  787.     with HTML Writer.  The problem is that it costs 35 pounds (around $50).
  788.     I have already invested a lot of time and some money to put this program
  789.     together and feel it would be unwise for me to spend more of my money
  790.     on additional add-ons for HTML Writer if not enough people like or use
  791.     HTML Writer.  Therefore, if I receive enough donations to cover the
  792.     cost of the spell checking DLL, I'll buy it and have this feature
  793.     available in the next release.  If not, then I won't add spell checking
  794.     to HTML Writer.
  795.     For you information, this spell checking DLL supports U.S. and British
  796.     dictionaries, "private" user-defined dictionaries and many other features
  797.     that make it a commercial-quality spell checker.
  798.  
  799.     Since it looks like more and more people are using forms and other
  800.     HTML feedback methods, I may add the functions to support these "extended"
  801.     HTML codes.
  802.  
  803.     Add support for the full Latin 1 character set.
  804.  
  805.     Better printing.  Getting good printed output from Windows applications
  806.     can be tricky.  I'll work on this as I have time, but since the main use
  807.     for HTML documents is for hypertext applications, I don't see much need
  808.     to hurry on this.  The File|Print menu option will provide a decent
  809.     print out, and you can always bring your HTML document into a word
  810.     processor (even good old Write!) to get better printing control.
  811.  
  812.     Add support for a small and large toolbar.  The small toolbar would be
  813.     best for VGA (640 x 480) displays, while the large toolbar would have more
  814.     buttons for SVGA (800 x 600) and higher displays.
  815.  
  816.     Perhaps I need to add more "intelligence" to the list functions so that
  817.     they are better at adding new list items and multiple levels.  I'll see
  818.     what I can come up with.
  819.  
  820.